import { defineStore } from "pinia"

export const useUserStore = defineStore('user', {
    state(): {
        menus: IMenus[],
        username:string,
    } {
        return {
            menus: [],
            username:'',
        }
    },
    getters: {
        activeMenus() {
            // 先找出1级菜单
            const arr: IActiveMenus[] = this.menus.filter((item) => item.parentId === 0)
            this.menus.forEach(item => {
                // 找到 1级菜单，就把我 1级的 children里面的一个对象，并且hidden如果是0 才是菜单
                const p = arr.find((p) => p.id === item.parentId && item.hidden === 0);
                if (p) {
                    if (!p.children) {
                        p.children = [];
                    }
                    p.children.push(item)
                }
            })
            return arr
        }
    }
})